Algorithms for Optimally Tracing Time Critical Programs

نویسنده

  • Sergej Alekseev
چکیده

The current work is the closing article of an ongoing series of papers that illustrate a high-performance solution to the tracing of time critical applications with minimal impact on the running system. The idea of the proposed solution is to instrument the application at significant points with event functions, log the events of these functions during execution and reconstruct the complete control flow on the basis of protocoled events. The finding of the minimum set of the monitoring points in the control flow graph, which is sufficient to reconstruct all posible control flows, is a NP-complete problem (FeedbackVertex-Set (FVS) [Gar79]). In this paper we present the graph-theoretical algorithms for the selection of the monitoring points in the control flow graphs, which are based on decomposition of graphs into connected components. We present the solution, which combines the graphtheoretical algorithms with the Knuth-Stevenson Algorithm and provides in most cases the minimal set of monitoring points. But generally this problem is still NP-complete. This paper deals with results from a joint research project between the Siemens AG, COM MN CC ST, Berlin and the University of Oldenburg.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Trace Size vs. Parallelism in Trace-and-Replay Debugging of Shared-Memory Programs

Execution replay is a debugging strategy where a program is run over and over on an input that manifests bugs. For explicitly parallel shared-memory programs, execution replay requires support of special tools — because these programs can be nondeterministic, their executions can differ from run to run on the same input. For such programs, executions must be traced before they can be replayed f...

متن کامل

Optimal Run-Time Tracing of Message-Passing Programs

The widespread adoption of distributed computing has accentuated the need for an e ective set of support tools to facilitate debugging and monitoring of distributed programs. Unfortunately for distributed programs, this is not a trivial task. Many distributed programs are inherently non-deterministic in nature. Two runs of the same programs with the same input data may not result in the same ex...

متن کامل

Approximation Solutions for Time-Varying Shortest Path Problem

Abstract. Time-varying network optimization problems have tradition-ally been solved by specialized algorithms. These algorithms have NP-complement time complexity. This paper considers the time-varying short-est path problem, in which can be optimally solved in O(T(m + n)) time,where T is a given integer. For this problem with arbitrary waiting times,we propose an approximation algorithm, whic...

متن کامل

OptiXTM: A General Purpose Ray Tracing Engine

The OptiXTM engine is a programmable ray tracing system designed for NVIDIA® GPUs and other highly parallel architectures. OptiX builds on the key observation that most ray tracing algorithms can be implemented using a small set of programmable operations. Consequently, the core of OptiX is a domain-specific just-in-time compiler that generates custom ray tracing kernels by combining user-suppl...

متن کامل

Optimization of Critical Path Tracing Through Output Based Clustering Technique

Designing of modern digital circuits require high performance with reduced cost and minimal time to market. In order to achieve greater performance, timing analysis is done to meet all the timing constraints. It also leads to increase the complexity of emerging Very Large Scale Integration (VLSI) design. Timing analysis eliminates the occurrence of non-functional path. In this work, path tracin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006